#include "ir_optimizer.h"
#include "ir_constOptimizer.h"
// 可以添加其他优化算法头文件

namespace ir {

void Optimizer::Optimize(IR& ir) {
    for (auto& func : ir.funcs) {
        bool changed;
        do {
            changed = false;
            changed |= constOptimizer::PropagateAndFoldConstants(func);
            // 可以添加其他优化算法
            // changed |= passes::DeadCodeElimination::Apply(func);
        } while (changed);
    }
}

} 